<?php

class DifferenceGame extends DifferenceAppModel{

	const STATUS_PUBLIC = 'public';

	var $name = 'DifferenceGame';

	var $validate = array(
		'seo_md5_raw' => array(
			'unique' => array(
				'rule' => 'seoUnique',
				'message' => 'SEO name đã được sử dụng, hãy chọn tên khác'
			)
		)
	);

	var $binds = array(
		'hasOneDifferenceScore' => array(
			'hasOne' => array(
				'DifferenceScore' => array(
					'className' => 'Difference.DifferenceScore',
					'foreignKey' => 'game_id',
				)
			)
		),
		'hasManyDifferenceScore' => array(
			'hasOne' => array(
				'DifferenceScore' => array(
					'className' => 'Difference.DifferenceScore',
					'foreignKey' => 'game_id',
				)
			)
		)
	);

	public function seoUnique($fields = array()){
		return (bool)!$this->field('id', array(
				'id NOT' => $this->id,
				'seo_md5_raw' => $fields['seo_md5_raw']
			)
		);
	}
}